﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
    /// cette classe présente les données dite "Modèle" qui servent à alimenter une vue
    /// souvent le modèle c'est la même chose qu'une visioon objet de la structure de données
    /// mais imaginons que nous faisons un projet propre
    /// on ne doit pas pouvoir acceder directement à la DAL, mais passer par une couche metier
    /// cette couche métier (ou Logic Business Layer) n'est pas au courant de ce qui se passe dans la partie présentation, elle fait juste son métier
    /// imaginons encore que nous fassions un systeme complet dans lequel il y a plusieurs couches de présentation: une pour le Web 2.0 et une pour le WAP (mobile)
    /// il va donc falloir que la couche métier réponde au besoin de ces 2 couches, de manière non spécifique
    /// chaque couche présentation va devoir donc adapter les données qu'elle récupère de la couche Logic pour les mettre à sa sauce
    /// sachant qu'une sauce Web2.0 est différente d'une WAP
    /// donc le "Modèle" d'une couche de présentation spécifique a sa raison d'etre pour se besoin de filtrer de l'information dans le seul but de la passer au
    /// mécanisme de Vue implémenté dans elle meme (ici des Views  M-*V*-C)
    /// </summary>
namespace ParsAvecMoi.WebSite.Models.Profile
{

    /// <summary>
    /// présente les données PersonalInfos qui sont affichées en Page "Une" seulement
    /// pour designer cette classe il faut vraiment partir de l'IHM, du formulaire ou de la structure JSON qui va alimenter un bout de l'IHM
    /// toute les classes de cette famille doivent d'ailleurs etre completement "transportables" en JSON ou autre, autant qu'elles doivent être passées à une
    /// Vue par le Controler... dans les 2 contextes, elles ont le même rôle! (et c'est très important d'avoir une telle similitude)
    /// </summary>
    public class PersonalInfosPageUneData
    {
        public string NomDeFamille {get; set;}
        public string Surnom {get; set;}
        public string Prenom {get; set;}

        public PersonalInfosPageUneData()
        {
        }


        public PersonalInfosPageUneData(string nomDeFamille, string surnom, string prenom)
        {
            this.NomDeFamille = nomDeFamille;
            this.Prenom = prenom;
            this.Surnom = surnom;
        }
        
        }
}
